<?php

require_once ('Consulta.class.php');

class Fornecedor
{
   	private $idFornecedor;
    private $nomeFornecedor;
    private $cidadeFornecedor;
    private $estadoFornecedor;
    
    
    
    // FUNCOES GET SET ---------------------------------------------------------
    
    
    public function set ($nomeVariavel, $valor)
    {
        $this-> $nomeVariavel = $valor;
    }
    
    public function get ($nomeVariavel){
        return $this->$nomeVariavel;
    }


    //--------------------------------------------------------------------------
	
	public function cadastrarFornecedor(){
		
		$c = new Consulta("INSERT INTO fornecedor (nomeFornecedor,
												estadoFornecedor,
												cidadeFornecedor)
												   
						   VALUES ('".$this->get("nomeFornecedor")."',
								   '".$this->get("estadoFornecedor")."',
								   '".$this->get("cidadeFornecedor")."')");
	
		if($c->executaConsulta()){
			
			return true;
		}
		
		else{
			
			return false;
			
		}
	}

	
	public function alterarFornecedor($idFornecedor){
		$c = new Consulta("UPDATE fornecedor SET  nomeFornecedor = '".$this->get('nomeFornecedor')."',
												   estadoFornecedor = '".$this->get('estadoFornecedor')."',
												   cidadeFornecedor = '".$this->get('cidadeFornecedor')."'
												   
						   WHERE idFornecedor = ".$idFornecedor."");
						   		     
		if($c->executaConsulta()){
			
			return true;
		}
		
		else{
			
			return false;
			
		}
	}
	
	public function listarFornecedor(){
	
		$c = new Consulta("SELECT * FROM fornecedor ORDER BY nomeFornecedor ASC");
		$resultado = $c->executaConsulta();	
		
		if($resultado->rowCount()){
			return $resultado;
		}
		else{
			return false;
		}
	}
	
	public function buscarPorNome(){
		$c = new Consulta("SELECT * FROM fornecedor 
						   WHERE nomeFornecedor LIKE '%".$this->get('nomeFornecedor')."%'
						   ORDER BY nomeFornecedor ASC");
		$resultado = $c->executaConsulta();	
		
		if($resultado->rowCount()){
			return $resultado;
		}
		else{
			return false;
		}
	}
	
	public function buscarPorId(){
		$c = new Consulta("SELECT * FROM fornecedor 
						   WHERE idFornecedor = '".$_GET['id']."'");
		$resultado = $c->executaConsulta();
		
		if($resultado->rowCount()){
			return $resultado;
		}
		else{
			return false;	
		}
	}
	
	public function excluirFornecedor($id){
	$c = new Consulta("DELETE FROM fornecedor WHERE idFornecedor = ".$id."");
	if($c->executaConsulta()){
		return true;	
	}
	else{
		return false;	
	}
	}
}

?>
